package com.xmy.cultivate.service;

import com.xmy.cultivate.entity.WecharsBind;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 微信绑定 服务类
 * </p>
 *
 * @author min
 * @since 2023-01-12
 */
public interface IWecharsBindService extends IService<WecharsBind> {

    public abstract List<String> getSendOpenid(Long studentId);

    /**
     * 使用课时提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void wxPushUseCourseHouse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String keyword4Param, String remarkParam, String clientMsgId);

    /**
     * 到离校提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void wxPushOnOffSchool(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String clientMsgId);

    /**
     * 上课提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void wxPushOnCourse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    void wxCalOnCourse(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String remarkParam, String clientMsgId);

    /**
     * 补课上课前提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param keyword3Param
     * @param keyword4Param
     * @param keyword5Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void wxPushMakeUpMissedLessons(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String keyword4Param, String keyword5Param, String remarkParam, String clientMsgId);

    /**
     * 缺课提醒
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param remarkParam
     * @param clientMsgId
     */
    public abstract void wxPushMissAClass(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String clientMsgId);

    /**
     * 成绩统计推送
     * @param openidList
     * @param firstParam
     * @param keyword1Param
     * @param keyword2Param
     * @param keyword3Param
     * @param remarkParam
     * @param url
     * @param clientMsgId
     * @return
     */
    public abstract Boolean wxPushPartriach(List<String> openidList, String firstParam, String keyword1Param, String keyword2Param, String keyword3Param, String remarkParam, String url,String clientMsgId);
}
